Apache ANT-এ আপনি বিভিন্ন স্ক্রিপ্ট, যেমন Shell Scripts, Batch Files, এবং Python Scripts রান করতে পারেন। ANT-এ স্ক্রিপ্ট রান করার জন্য সাধারণত <exec>
ট্যাগ ব্যবহার করা হয়, যা আপনাকে সিস্টেম কমান্ড অথবা স্ক্রিপ্ট রান করতে দেয়।
এখানে আমরা দেখব কিভাবে ANT-এ বিভিন্ন ধরনের স্ক্রিপ্ট (Shell, Batch, Python) রান করা যায়।
Linux বা macOS-এ একটি Shell script চালানোর জন্য ANT-এ <exec>
ট্যাগ ব্যবহার করতে হয়। এটি একটি নির্দিষ্ট শেল কমান্ড বা স্ক্রিপ্ট চালাতে সাহায্য করে।
<target name="run-shell-script">
<exec executable="sh">
<arg value="scripts/myscript.sh"/>
</exec>
</target>
এখানে:
executable="sh"
: শেল (bash, sh, zsh ইত্যাদি) চালানোর জন্য নির্দেশনা।<arg value="scripts/myscript.sh"/>
: আপনার স্ক্রিপ্টের পাথ।এটি myscript.sh
নামক স্ক্রিপ্টটি চালাবে যেটি scripts/
ডিরেক্টরিতে রয়েছে।
#!/bin/bash
echo "Hello from Shell Script!"
Windows-এ Batch Files চালানোর জন্য ANT-এ <exec>
ট্যাগ ব্যবহার করা হয়, যেখানে আপনি cmd.exe
বা অন্যান্য ব্যাচ ফাইল রান করতে পারেন।
<target name="run-batch-file">
<exec executable="cmd">
<arg value="/c"/>
<arg value="scripts/myscript.bat"/>
</exec>
</target>
এখানে:
executable="cmd"
: Windows এর কমান্ড প্রম্পট চালানোর জন্য।/c
: এটি cmd
কে বলে যে একটি কমান্ড রান করার পর তাকে বন্ধ করতে।<arg value="scripts/myscript.bat"/>
: আপনার ব্যাচ ফাইলের পাথ।echo Hello from Batch File!
pause
Python স্ক্রিপ্ট চালানোর জন্য <exec>
ট্যাগ ব্যবহার করে Python ইন্টারপ্রেটারকে কল করতে হয়।
<target name="run-python-script">
<exec executable="python">
<arg value="scripts/myscript.py"/>
</exec>
</target>
এখানে:
executable="python"
: Python ইন্টারপ্রেটার চালানোর জন্য।<arg value="scripts/myscript.py"/>
: আপনার Python স্ক্রিপ্টের পাথ।print("Hello from Python Script!")
আপনি যদি স্ক্রিপ্টের আউটপুট ক্যাপচার করতে চান, তবে <exec>
ট্যাগের মধ্যে outputproperty
অ্যাট্রিবিউট ব্যবহার করতে পারেন।
<target name="run-shell-script">
<exec executable="sh" outputproperty="script.output">
<arg value="scripts/myscript.sh"/>
</exec>
<echo message="${script.output}"/>
</target>
এখানে:
outputproperty="script.output"
: স্ক্রিপ্টের আউটপুট script.output
নামক প্রপার্টিতে সংরক্ষণ হবে।<echo message="${script.output}"/>
: আউটপুটকে echo
টাস্কের মাধ্যমে প্রিন্ট করা হবে।আপনি চাইলে একটি স্ক্রিপ্ট রান হওয়ার পরবর্তী স্টেপে অন্য টাস্ক বা টার্গেট চালানোর জন্য depends
অ্যাট্রিবিউট ব্যবহার করতে পারেন।
<target name="run-shell-script" depends="another-task">
<exec executable="sh">
<arg value="scripts/myscript.sh"/>
</exec>
</target>
<target name="another-task">
<echo message="This task runs after the script finishes."/>
</target>
এখানে:
depends="another-task"
: run-shell-script
টার্গেটটি another-task
টার্গেটের পরে রান হবে।ANT-এ <exec>
ট্যাগ ব্যবহার করার সময় ত্রুটি হলে আপনি failonerror
অ্যাট্রিবিউট ব্যবহার করে সেটি নিয়ন্ত্রণ করতে পারেন।
<target name="run-shell-script">
<exec executable="sh" failonerror="true">
<arg value="scripts/myscript.sh"/>
</exec>
</target>
এখানে:
failonerror="true"
: যদি স্ক্রিপ্টটি কোন ত্রুটি ফেলে, তবে ANT বিল্ড প্রক্রিয়া ব্যর্থ হয়ে যাবে।sh
বা অন্য শেল দিয়ে রান করা যায়।cmd
ব্যবহার করে ব্যাচ ফাইল রান করা যায়।python
বা python3
দিয়ে চালানো যায়।failonerror="true"
ব্যবহার করা হয়।এইভাবে, ANT-এর মাধ্যমে আপনি বিভিন্ন স্ক্রিপ্ট সহজে এবং কার্যকরভাবে চালাতে পারেন।
common.read_more